Problem Note 34108: An invalid-version error might occur when you use SAS/SECURE™ software encryption with an HTTPS secure server to transfer SAS data sets
An invalid-version error might occur when you use SAS/SECURE™ software encryption with an HTTPS secure server to transfer SAS data sets. One particular error that is generated is as follows:
ERROR: An I/O error has occurred on file SDD.TEST4G.DATA
Secure transmission of sensitive communication (such as payment transfers on corporate information systems) often use Hypertext Transfer Protocol over Secure Socket Layer (HTTPS), which is a Uniform Resource Identifier (URL) scheme.
In SAS code, the problem occurs when a Read process returns only part of a secure socket layer (SSL) header. SAS runs the header information through an encryption function to convert it from transport format to host format. However, the length is already in host format. This conversion fails on hosts where the transport and the host formats are not the same.
Currently, there is no solution or workaround for this problem.
Please contact SAS Technical Support for more information about accessing the hot fix for this issue.
Operating System and Release Information
SAS System | SAS/SECURE 168-bit | Linux on Itanium | 9.1 TS1M3 SP4 | 9.2 TS2M0 |
Linux | 9.1 TS1M3 SP4 | 9.2 TS2M0 |
HP-UX IPF | 9.1 TS1M3 SP4 | 9.2 TS2M0 |
64-bit Enabled Solaris | 9.1 TS1M3 SP4 | 9.2 TS2M0 |
64-bit Enabled HP-UX | 9.1 TS1M3 SP4 | 9.2 TS2M0 |
64-bit Enabled AIX | 9.1 TS1M3 SP4 | 9.2 TS2M0 |
Tru64 UNIX | 9.1 TS1M3 SP4 | 9.2 TS2M0 |
*
For software releases that are not yet generally available, the Fixed
Release is the software release in which the problem is planned to be
fixed.
For illustration purposese, the following code downloads a data set that generates the error code explained in this note. Note that you need to enter your own values for the following user-supplied values:
- path-to-your-secure-server
- server-name
- user-name
password
- your-machine-name
All files that need to be pushed for this example reside in /sas/dev/mva-v920/tkext/src/tkessl.c.
libname sdd base "path-to-your-secure-server" server-name user="user-name" password="password";
%let thepc=your-machine-name;
signon thepc user="user-name" password="password";
rsubmit;
libname pc 'e:/testing/datasets' access=readonly;
proc download inlib=pc outlib=sdd;
select test;
select test2;
run;
endrsubmit;
libname pc server=thepc;
proc compare data=pc.test compare=sdd.test;
proc compare data=pc.test2 compare=sdd.test2;
run;
signoff;
proc datasets library=sdd kill;
run;
An invalid-version error might occur when you use SAS/SECURE™ software encryption with an HTTPS secure server to transfer SAS data sets
Type: | Problem Note |
Priority: | medium |
Date Modified: | 2009-06-16 15:16:26 |
Date Created: | 2008-12-02 14:52:20 |